
# 面向对象 ： self
"""
1. 概念 ：在类中定义的方法第一个参数必须是对象自己 ，使用self就代表代表自己 ，但它是可以修改的。
2. 说明 ：在实现功能时，需要在方法内部，用对象调用属性或方法 。就需要用到self .
    谁调用我 ，我就是谁 。 bug1调用方法，self就代表bug1 ,bug2调用方法 ，self就代表bug2

"""

class Bug:

    # 定义属性
    project = 'tpshop'
    product = 'tpshop'
    version = 1.0

    # 定义方法
    def create_bug(self):
        print("self:{}".format(self))
        print("当前版本:{}".format(self.version))
        self.version = 2.0
        print("最新版本:{}".format(self.version))


bug1 = Bug()        # 初始化对象
print("bug1:",bug1)

bug1.create_bug()

bug2 = Bug()
print("bug2:",bug2)

bug2.create_bug()
